package xyz.wjwnya.scoring_module.service;

import org.springframework.lang.NonNull;
import xyz.wjwnya.common.auth.QueryReturnDate;
import xyz.wjwnya.common.auth.UserSessionData;

/**
 * 查询综合评分服务相关接口
 * @author zwj
 */
public interface ScoreService {
    /**
     * 根据分页标识，页码，课程名，项目组名查询个人综合评分
     * @param number 分页标识
     * @param page 页码
     * @param courseId 课程ID
     * @param projectGrupId 项目组ID
     * @return 用户数据，对应Score实体
     */
    @NonNull
    QueryReturnDate QueryPersonalScoreCondition(
            UserSessionData userSessionData,
            @NonNull int number,
            @NonNull int page,
            int courseId,
            String projectGrupId
    );
    /**
     * 根据分页标识，页码，课程名，项目组名查询项目组综合评分
     * @param number 分页标识
     * @param page 页码
     * @param courseId 课程ID
     * @param projectGrupId 项目组ID
     * @return 用户数据，对应Score实体
     */
    @NonNull
    QueryReturnDate QueryGroupScoreCondition(
            UserSessionData userSessionData,
            @NonNull int number,
            @NonNull int page,
            int courseId,
            String projectGrupId
    );
}
